package com.itcam.list_.map_;

/**
 * Author:Cammy.Wu
 * Date:2024-06-06
 * Description:
 */

import java.util.TreeMap;

/**
 * 字符串aadbcabdcaacbdacd
 * 统计字符串中每个字母出现的次数
 * 输出格式:a() b() c() d()
 */
public class MapTest01 {
    public static void main(String[] args) {
        String string = "aadbcabdcaacbdacd";

        // 1.准备map集合，用于统计字符的次数
        TreeMap<Character, Integer> treeMap = new TreeMap<>();

        // 2.拆分字符串
        char[] charArray = string.toCharArray();

        // 3.遍历字符数组，获取每一个字符
        for (char c : charArray) {
            // 4.判断当前字符在集合中是否存在
            if (!treeMap.containsKey(c)) {
                // 不存在：说明第一次出现
                treeMap.put(c, 1);
            } else {
                // 存在：说明不是第一次出现，旧值+1
                treeMap.put(c, treeMap.get(c) + 1);
            }
        }

        treeMap.forEach((k, v) -> System.out.print(k + "(" + v + ")"+" "));

    }
}
